package com.yxw.live_vod_boot.service;


import com.yxw.live_vod_boot.dto.VideoReviewDTO;
import com.yxw.live_vod_boot.dto.VideoReviewDeleteDTO;
import com.yxw.live_vod_boot.vo.VodMqttDelayedVo;
import com.yxw.live_vod_facade.dto.PageVideoReviewsDTO;
import com.yxw.live_vod_facade.dto.VideoReviewHandelDTO;
import com.yxw.live_vod_facade.vo.VideoReviewVO;
import com.yxw.yxnet_cd_center.common.dto.PageVO;

/**
 * 点播视频审核管理
 * @author liuxin
 * @date 2023.11.15
 */
public interface OnDemandVideoReviewService {

    /**
     * 新增视频审核信息
     * @param reviewDTO
     */
    VideoReviewVO addVideoReview(VideoReviewDTO reviewDTO);

    /**
     * 视频审核处理
     * @param dto
     */
    void handle(VideoReviewHandelDTO dto);

    /**
     * 查询待审核视频列表
     * @param dto
     * @return
     */
    PageVO<VideoReviewVO> pageVideoReviews(PageVideoReviewsDTO dto);

    /**
     * 审核视频删除
     * @param dto
     */
    void deleteVideoReviewByIds(VideoReviewDeleteDTO dto);

    /**
     * 根据id查询审核详情
     * @param reviewVideoId
     * @return
     */
    VideoReviewVO getVideoReviewById(Long reviewVideoId);

    /**
     * 获取点播视频播放地址任务
     * @param vo
     */
    void getVodPlayUrlByJobIdTask(VodMqttDelayedVo vo);
}
